package com.hsnn.medstgmini.base.dict.service.impl;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.hsnn.medstgmini.base.dict.dao.DicDrugmaterialLogDao;
import com.hsnn.medstgmini.base.dict.model.DicDrugmaterialLog;
import com.hsnn.medstgmini.base.dict.service.DicDrugmaterialLogManager;
import com.hsnn.medstgmini.util.Pagination;

/**
 * 基础库 数据字典 材质字典 接口实现类 SERVICE
 * 
 * @author hss@njhsnn 2015年6月8日
 */
@Service()
public class DicDrugmaterialLogManagerImpl implements DicDrugmaterialLogManager {

	private DicDrugmaterialLogDao dicDrugmaterialLogDao;

	@Autowired
	public void setDicDrugmaterialLogDao(
			DicDrugmaterialLogDao dicDrugmaterialLogDao) {
		this.dicDrugmaterialLogDao = dicDrugmaterialLogDao;
	}

	/**
	 * 基础库 数据字典 材质字典 保存（增加和修改）
	 * 
	 * @param dicDrugmaterial
	 */
	@Transactional
	@Override
	public void add(DicDrugmaterialLog dicDrugmaterialLog) {
		this.dicDrugmaterialLogDao.add(dicDrugmaterialLog);

	}

	/**
	 * 基础库 数据字典 规格字典 维护记录查询所有及条件查询
	 * 
	 * @param return,dicDrugmaterialLog
	 * @return
	 */
	@SuppressWarnings("unchecked")
	@Override
	public Pagination queryDicDrugmaterialLogByName(
			Pagination page) {
		List<Object> list = (List<Object>) dicDrugmaterialLogDao.queryDicDrugmaterialLogByName(page).getRows();
		for(int i = 0;i<list.size();i++){
			Object[] obj = (Object[]) list.get(i);
			if(obj[1]!=null){
				if(obj[1].toString().indexOf(",")<0){
					obj[1] = "新增数据:<br/>".concat(obj[1].toString().replaceAll(";", "<br/>"));
					
				}else{
					obj[1]= obj[1].toString().replaceAll(":", "由");
					obj[1]= obj[1].toString().replaceAll(",", "变为");
					obj[1]= obj[1].toString().replaceAll(";", "<br/>");
				}
			}
		}
		page.setRows(list);	
		return page;
	}

	/**
	 * 
	 *@category 材质字典维护记录详情页面
	 *@author 言科
	 *@date 2015年9月11日
	 *String
	 */
	@Override
	public List<Map<String, Object>> getDicDrugmaterialLogListDetail(Pagination page) {
		return dicDrugmaterialLogDao.getDicDrugmaterialLogListDetail(page);
	}

	

}
